package com.io.netty.dubborpc.customer;

import com.io.netty.dubborpc.netty.NettyClient;
import com.io.netty.dubborpc.publicinterface.HelloService;

public class ClientBootstrap {

    //这里定义协议头
    public static final String providerName = "HelloService#hello#";

    public static void main(String[] args) throws  Exception{

        //创建一个消费者
        NettyClient customer = new NettyClient();

        //创建代理对象,传递的参数是一个接口，这个接口是代理类要实现的接口
        //发送信息是在这里面进行的（不明白的话就点进去看一下）
        HelloService service = (HelloService) customer.getBean(HelloService.class, providerName);

        //一直循环
        for (;; ) {
            Thread.sleep(2 * 1000);
            //通过代理对象调用服务提供者的方法(服务)
            //不知道为啥service.hello("你好 dubbo~")这样写，就直接可以发送数据（估计是代理对象的问题）
            String res = service.hello("你好 dubbo~");
            System.out.println("调用的结果 res= " + res);
        }
    }
}
